const { defineConfig } = require('@vue/cli-service')
const path = require('path')
module.exports = defineConfig({
  transpileDependencies: true,
  lintOnSave:false,

  pluginOptions: {
    'style-resources-loader': {
      preProcessor: 'less',
      // 哪些文件自动引入,使用绝对路径
      // 需要使用path.join拼接完整的路径
      patterns: [
        path.join(__dirname,'./src/assets/styles/varibles.less'),
        path.join(__dirname,'./src/assets/styles/mixins.less')
      ]
    }
  },
  // 不懂，先留着，bug,气死人了
//   chainWebpack: config => {
//     config.module
//       .rule('images')
//       .use('url-loader')
//       .loader('url-loader')
//       .tap(options => Object.assign(options, { limit: 10000 }))
//  }
 // 这个是给webpack-dev-server开启可IP和域名访问权限。
//  chainWebpack: config => {
//   config.devServer.disableHostCheck(true)
// }
devServer: {
  historyApiFallback: true,
  allowedHosts: "all"
},
// # 这个是设置外部扩展，模块为qc变量名为QC，导入qc将不做打包。
configureWebpack: {
  externals: {
    qc: 'QC'
  }
},

})
